package com.openlogic.common.logic.utils;

import java.util.Map;
import java.util.Optional;

import org.apache.commons.lang3.StringUtils;

import com.openlogic.common.core.exception.UtilException;

/**
 * @ClassName: RuleParamCheckUtils
 * @Description: 规则执行参数校验工具类
 * @author weiyongpeng
 * @date 2024年7月20日 上午8:42:13
 */
public class RuleParamCheckUtils {

	/**
	 * 描述：校验参数
	 * @Title: checkParams
	 * @param params
	 * @author weiyongpeng
	 * @date 2024年7月20日 上午8:28:55
	 */
	public static void checkParams(Map<String, Object> params) {
		// 规则id，规则模型属性id
		String id = Optional.ofNullable(params).map(m -> ((String) m.get("id"))).orElse(null);
		// 规则调用datas
		String datas = Optional.ofNullable(params).map(m -> ((String) m.get("datas"))).orElse(null);

		if (id == null || StringUtils.isBlank(id)) {
			throw new UtilException("规则id不能为空");
		}
		if (datas == null || StringUtils.isBlank(datas)) {
			throw new UtilException("规则调用参数为空");
		}
	}

}
